package org.lwj.Intercepts.crypt;

import org.lwj.Intercepts.crypt.impl.AESCryptImpl;
import org.lwj.Intercepts.crypt.impl.Base64CryptImpl;
import org.lwj.common.enmus.EncryptTypeEnum;
import org.springframework.stereotype.Component;

/**
 * 加密实现类加载器（当前已有AES BASE64两种方式）
 * 后续如果有新增 需要同步添加
 **/
@Component
public class CryptLoader {

    /**
     * 加载所有加密方式实现类
     */
    public CryptLoader() {
        CryptContext.setCrypt(EncryptTypeEnum.AES, new AESCryptImpl());
        CryptContext.setCrypt(EncryptTypeEnum.BASE64, new Base64CryptImpl());
    }
}